import { Key } from 'react'
import { request } from "@/utils/http";

import type {
  getHosSetListParamsType,
  getHosSetListReturnType,
  addHospitalParamType,
  getHosSetListItemsType,
  updateHospitalParamType
} from "./model/hospitalSetTypes";

//医院设置中 获取分页列表
export const getHosSetListRequest = ({ page, limit, hosname, hoscode }: getHosSetListParamsType) => {
  return request.get<any, getHosSetListReturnType>(`/admin/hosp/hospitalSet/${page}/${limit}`, {
    params: {
      hosname,
      hoscode
    }
  })
}

//医院设置中 新增医院请求
export const addHospitalRequest = (data: addHospitalParamType) => {
  return request.post<any, null>("/admin/hosp/hospitalSet/save", data)
}


//医院设置中 根据id获取某个详细的医院设置
export const getHosSetFromIdRequest = (id: string) => {
  return request.get<any, getHosSetListItemsType>(`/admin/hosp/hospitalSet/get/${id}`)
}

//医院设置中 根据id修改数据后，再次提交修改
export const updateHosSetFromIdRequest = (data: updateHospitalParamType) => {
  return request.put<any, null>("/admin/hosp/hospitalSet/update", data)
}

//医院设置中 根据id删除某条数据
export const deleteHosSetFromIdRequest = (id: number) => {
  return request.delete<any, null>(`/admin/hosp/hospitalSet/remove/${id}`)
}

//医院设置中 批量删除数据
export const batchDeleteHosRequest = (ids: Key[]) => {
  return request.delete<any, null>(`/admin/hosp/hospitalSet/batchRemove`, {
    data: ids
  })
}